var express = require('express');
var router = express.Router();
var dataCtrl = require('../controllers/news.controller')

//新闻模板增删改查
router.post('/data',dataCtrl.create);
router.post('/data/:id',dataCtrl.update);
router.delete('/data/:id',dataCtrl.remove);
router.post('/list',dataCtrl.list);

router.post('/uploadImg',function(req,res,next){
 
  var form = new multiparty.Form();
  form.encoding = "utf-8"; // 设置编码
  form.uploadDir = './uploadtemp'; // 设置文件存储目录
  form.maxFileSize = 2*1024*1024; //文件大小不能超2M

  form.parse(req, function(err, fields, files) {
    var uploadurl = './images/upload/';

    file = files['filedata']; // 传递过来一个文件
    originalFilename = file[0].originalFilename; //设置原始文件名为文件的文件名
    tmpPath = file[0].path; //设置路径

    var timestamp = new Date().getTime(); //设置了一个时间参数

    uploadurl += timestamp + originalFilename; //设置上传文件的路径（设置这么多变量的目的是为了文件名不重名）

    newPath = './public/' + uploadurl; // 最终的文件上传路径

    var fileReadStream = fs.createReadStream(tmpPath); // 读文件
    var fileWriteStream = fs.createWriteStream(newPath);

    fileReadStream.pipe(fileWriteStream); //将原来的文件读出写到目标路径中去

    fileWriteStream.on('close',function(){
      fs.unlinkSync(tmpPath); // unlink 是文件删除操作
      res.send('{"err":"","msg":"'+ uploadurl +'"}')
    })

  });
  
})

module.exports = router;